import org.junit.Test;

import java.lang.reflect.Method;

public class TestAnno {
    @Test
    public void testMyAnno() {


        Class service = Service.class;
        //获取注解类对象
        Class anno = MyAnno.class;

        //通过反射判断类是否有指定注解
        if(service.isAnnotationPresent(anno)) {
         //通过反射获取注解的实例
         MyAnno myAnno= (MyAnno) service.getAnnotation(anno);
            System.out.println(myAnno.key()+myAnno.name()+myAnno.age());
        }

        //通过反射获取类里方法
        Method[] methods=service.getMethods();
        //遍历方法，看方法上是否有注解
        for (Method method: methods) {
            if (method.isAnnotationPresent(anno)){
                //获取注解实例
                MyAnno myAnno=(MyAnno) method.getAnnotation(anno);
                System.out.println(myAnno.key()+myAnno.name()+myAnno.age());
            }
        }
    }
}
